<?php

class Etapa_Model extends CI_Model{

	var $id = '';
	var $nome = '';

	function __construct()
    {
        parent::__construct();
    }


    function salvar(){
    	$this->id = $this->input->post('id');
    	$this->nome = $this->input->post('nome');

        $message = $this->validar();
        if($message != ''){
            echo $message;
            exit;
        }

    	$this->db->insert('etapas', $this);

    }

    function atualizar(){
        $this->id = $this->input->post('id');
        $this->nome = $this->input->post('nome');

        $message = $this->validar();
        if($message != ''){
            echo $message;
            exit;
        }

        $this->db->update('etapas', $this, array('id' => $this->id));
    }

    function delete(){
        $this->db->delete('etapas', array('id' => $this->input->post('id'))); 
    }

    function listar(){
        $params = array();
        if($this->input->get('nome') != ''){
            $this->db->like('nome', $this->input->get('nome'));
        }
        
        $this->db->where($params);
        $query = $this->db->get( 'etapas');
        return $query->result_array();    
    }

    function consultar_por_id(){
        $this->db->where('id', $this->input->get('id'));
        $query = $this->db->get('etapas');
        $array = $query->result_array();
        return $array[0]; 
    }

    function validar(){
        $message = '';
        if($this->nome == ''){
            $message = 'O campo Nome não pode ser vazio';
        } else if($this->id == ''){
            $message = 'O campo Identificador Sequêncial não pode ser vazio';           
        }

        return $message;
    }

}


?>